package com.qf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.pojo.DtsOrder;
import com.qf.vo.CategorySellAmts;
import com.qf.vo.DayStatis;

import java.util.List;

/**
 * 订单业务
 * @author mkr
 * @version V1.0
 * @Project java2203-mkr
 * @Package com.qf.service
 * @Description:
 * @Date 2022/6/17 9:33
 */
public interface OrderService {

    /**
     * 统计订单数量
     * @return
     */
    public int countOrder();

    /**
     * 统计最近多少天内的订单增长量和当前订单总金额
     * @return
     */
    public List<DayStatis> incrCount();

    /**
     * 按照商品分类统计订单金额
     * @return
     */
    public List<CategorySellAmts> categoryCount();


    /**
     * 查询订单管理
     * @param userId  根据用户Id查询
     * @param orderSn  根据订单编号查询
     * @param orderStatus 根据订单状态查询
     * @param page  当前页。默认1
     * @param limit  每页显示条数，默认20条
     * @param sort  排序字段名，默认按照add_time添加时间排序
     * @param order  排序方式，，默认desc降序
     * @return
     */
    public IPage<DtsOrder>  queryOrderPage(Integer userId,String orderSn,Integer orderStatus,
                                            Integer page,Integer limit,String sort,String order);


    /**
     * 添加
     * @param order
     * @return
     */
    public  int add(DtsOrder order);


//    public  List<DtsOrder> findShipChannel();

}
